﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;

namespace MwanaDOC
{
    public partial class ctrlListaDisciplinas : UserControl
    {
        LogToFile lg = new LogToFile();
        DataSet dsMateria = new DataSet();
        public ctrlListaDisciplinas()
        {
            InitializeComponent();
        }

        private void ctrlListaDisciplinas_Load(object sender, EventArgs e)
        {
            DataSet dsMateria = new DataSet();
            string sql = "SELECT * FROM Materia";
            Global gb = new Global();

            dsMateria = gb.executaDataset(sql, "Materia");

            dgvResultados.DataSource = dsMateria.Tables["Materia"];

        }

        private void dgvResultados_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                Materia materia = new Materia();
                int indice = dgvResultados.CurrentRow.Index;

                materia.IdMateria = Convert.ToInt32(dgvResultados.Rows[indice].Cells[0].Value);
                materia.Nome = dgvResultados.Rows[indice].Cells[1].Value.ToString();
                materia.Sigla = dgvResultados.Rows[indice].Cells[3].Value.ToString();
                materia.Prof_Titular = dgvResultados.Rows[indice].Cells[2].Value.ToString();
                materia.Periodo = dgvResultados.Rows[indice].Cells[4].Value.ToString();
                materia.Ano = dgvResultados.Rows[indice].Cells[5].Value.ToString();

                cadMat cadmat = new cadMat(Global.Modo.Atualizar, materia);

                painelPrincipal.Controls.Clear();
                painelPrincipal.Controls.Add(cadmat);
                cadmat.Dock = DockStyle.Fill;
                cadmat.Visible = true;
            }
            catch (Exception erro)
            {

                lg.log(this.GetType().Name, "ListaDisciplinas.dgvResultCellDoubleClick", erro.Message, erro.StackTrace);
            }
        }
    }
}
